Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Salzburg Challenger Zhuhai Open - Zhuhai Astana Open - Astana Rakuten Japan Open - Tokyo Moselle Open - Metz Erste Bank Open - Vienna Sofia Open - Sofia Hong Kong Tennis Open - Hong Kong Australian Open - Melbourne Argentina Open - Buenos Aires Qatar ExxonMobil Open - Doha Miami Open - Miami Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona French Open - Paris Gonet Geneva Open - Geneva Libema Open - 's-Hertogenbosch cinch Championships - London Mallorca Championships - Mallorca Terra Wortmann Open - Halle Citi Open - Washington Hamburg Open - Hamburg Generali Open - Kitzbuhel China Open - Beijing Almaty Open - Almaty Russia F7 India F13 India F14 Croatia F1 Croatia F2 Italy F9 Slovenia F1 Bosnia & Herzegovina F3 Austria F1 Austria F5 Austria F7 Germany F2 Germany F3 Kazakhstan F1 Greece F3 Greece F4 Russia F3 Netherlands F2 Bulgaria F2 Austria F1 Bulgaria F4 Austria F3 Austria F4 Kazakhstan F10 Kazakhstan F11 Austria F6 Austria F7 Chinese Taipei F2 France F17 France F18 France F19 Turkey F42 Turkey F43 Togo F1 Turkey F46 Germany F2 Kazakhstan F1 France F4 France F5 Uzbekistan F1 Uzbekistan F2 Slovenia F2 Austria F3 Austria F5 Austria F6 Austria F7 Austria F8 Austria F9 Austria F10 Cyprus F1 Cyprus F2 Cyprus F3 Turkey F49 Turkey F50 Tunisia F3 Israel F1 Israel F2 Egypt F8 Egypt F9 Turkey F13 Turkey F14 Turkey F15 Hungary F3 Czech Republic F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Turkey F26 Austria F1 Austria F3 Austria F4 Austria F5 Austria F6 Austria F7 Austria F8 Hungary F7 Hungary F8 Greece F10 Greece F11 Qatar F4 Qatar F5 Qatar F6 Turkey F3 (Antalya) Turkey F4 (Antalya) Turkey F5 (Antalya) Greece F1 (Heraklion) Greece F2 (Heraklion) Greece F3 (Heraklion) Greece F4 (Heraklion) Erste Bank Open - Vienna Geneva Challenger Helsinki Challenger Astana Challenger Guadalajara Challenger Vercelli Challenger Samarkand Challenger Karshi Challenger Astana Challenger Mons Challenger Rennes Challenger Reunion Island Challenger Mouilleron-Le-Captif Challenger Cherbourg Challenger Kazan Challenger Raanana Challenger Turin Challenger Moscow Challenger Fergana Challenger Marburg Challenger Braunschweig Challenger Astana Challenger Aptos Challenger Vancouver Challenger Istanbul Challenger Rennes Challenger Cherbourg Challenger Quimper Challenger Jonkoping Challenger Karshi Challenger Samarkand Challenger Prostejov Challenger Biella Challenger Cortina Challenger Eckental Challenger Bratislava Challenger Wroclaw Challenger Irving Challenger Francavilla Challenger Ostrava Challenger Rome Challenger Mestre Challenger Tampere Challenger Vancouver Challenger Quito Challenger Orleans Challenger Bratislava Challenger Rennes Challenger Santiago Challenger Marbella Challenger Aix En Provence Challenger Shymkent Challenger Almaty Challenger Ilkley Challenger Astana Challenger Meerbusch Challenger Bratislava Challenger Launceston Challenger Pau Challenger Lille Challenger Monterrey Challenger Leon Challenger Puerto Vallarta Challenger Heilbronn Challenger Poznan Challenger Nottingham Challenger Nur-Sultan Challenger Eckental Challenger Ortisei Challenger Cleveland Challenger Morelos Challenger Prague Challenger Prague II Challenger Lisbon Challenger Istanbul Challenger Hamburg Challenger Bratislava Challenger Cherbourg Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Biella 4 Challenger Marbella Challenger Belgrade Challenger Nottingham 1 Challenger Mallorca Challenger Prague 1 Challenger Verona Challenger Tampere Challenger Grodzisk Mazowiecki Challenger Mallorca Challenger Tulln Challenger Genova Challenger Canberra Challenger Tenerife 1 Challenger Quimper Challenger Chennai Challenger Antalya Challenger Zadar Challenger Madrid Challenger Oeiras 3 Challenger Prague 1 Challenger Mauthausen Challenger Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells St. Petersburg Open - St. Petersburg Portugal Open - Oeiras Kremlin Cup - Moscow Aircel Chennai Open - Chennai Open Sud de France - Montpellier Open 13 - Marseille Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Chengdu Open - Chengdu Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Generali Open - Kitzbuhel China Open - Beijing European Open - Antwerp Chengdu Open - Chengdu Next Gen ATP Finals - Milan Brisbane International - Brisbane ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Gerry Weber Open - Halle Citi Open - Washington Generali Open - Kitzbuhel Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Tata Open Maharashtra - Pune US Men's Clay Court Championship - Houston St. Petersburg Open - St. Petersburg China Open - Beijing Kremlin Cup - Moscow Great Ocean Road Open - Melbourne cinch Championships - London Mallorca Championships - Mallorca Truist Atlanta Open - Atlanta Citi Open - Washington Open Parc - Lyon Noventi Open - Halle Hamburg European Open - Hamburg Generali Open - Kitzbuhel European Open - Antwerp Adelaide International 2 - Adelaide Hong Kong Tennis Open - Hong Kong Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Miami Open - Miami Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Gonet Geneva Open - Geneva French Open - Paris Libema Open - 's-Hertogenbosch Wimbledon - London Terra Wortmann Open - Halle National Bank Open - Toronto Winston-Salem Open - Winston-Salem Nordea Open - Bastad Cincinnati Open - Cincinnati U.S. Open - New York Shanghai Rolex Masters - Shanghai Netherlands F1 Austria F2 Bulgaria F5 Turkey F45 Austria F4 Tunisia F2 BNP Paribas Nordic Open - Stockholm Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Miami Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne Davis Cup, Group I, PO, RUS-RSA 5-0 Davis Cup, Group I, 1R, RUS-POL 2-3 Davis Cup, Group I, 2R, RUS-ESP 3-2 Davis Cup, World Group, PO, HUN-RUS 3-1 Davis Cup, Group I, 1R, AUT-POR 1-3 U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Kooyong Classic - Kooyong Mubadala World Tennis Championship All Lower level tournaments Olympics - Tokyo Mons Challenger Brest Challenger Sibiu Challenger Ortisei Challenger Lisbon Challenger Vicenza Challenger Marburg Challenger Burnie Challenger St. Brieuc Challenger Ilkley Challenger Rome Challenger Prostejov Challenger Salzburg Challenger Ilkley Challenger Genova Challenger Mouilleron-Le-Captif Challenger Mouilleron-Le-Captif Challenger Kazan Challenger St. Brieuc Challenger Dallas Challenger Moscow Challenger Braunschweig Challenger St. Tropez Challenger Quimper 2 Challenger Split 1 Challenger Oeiras 3 Challenger Bergamo Challenger Ilkley Challenger Heilbronn Challenger Prostejov Challenger Caltanissetta Challenger Vicenza Challenger Scheveningen Challenger Bogota Challenger Phoenix Challenger Eckental Challenger Tunis Challenger Banja Luka Challenger Madrid Challenger Ostrava Challenger Braunschweig Challenger Pullach Challenger Sibiu Challenger Monterrey Challenger Santo Domingo Challenger San Luis Potosi Challenger Poprad Tatry Challenger Braunschweig Challenger Augsburg Challenger Como Challenger Bratislava Challenger Bangkok Challenger Ostrava Challenger Ortisei Challenger Quimper Challenger Rome 1 Challenger Prague Challenger Tulln Challenger Olympics - Paris Murcia Challenger Prague 2 Challenger Istanbul Challenger Bengaluru Challenger Girona Challenger Sanremo Challenger Murcia Challenger Menorca Challenger Madrid Challenger Liberec Challenger Eckental Challenger St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Barcelona Open Banc Sabadell - Barcelona ASB Classic - Auckland Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Qatar ExxonMobil Open - Doha Erste Bank Open - Vienna Mallorca Championships - Mallorca New York Open - New York St. Petersburg Open - St. Petersburg China Open - Beijing Kremlin Cup - Moscow DIEMA XTRA Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Noventi Open - Halle German Tennis Championships - Hamburg Generali Open - Kitzbuhel Erste Bank Open - Vienna ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg European Open - Antwerp Erste Bank Open - Vienna Hamburg European Open - Hamburg ABN AMRO World Tennis Tournament - Rotterdam Nordea Open - Bastad Dubai Duty Free Tennis Championships - Dubai Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Open Parc - Lyon Noventi Open - Halle Hall of Fame Open - Newport Abierto Mexicano de Tenis Mifel - Los Cabos St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade Hangzhou Open - Hangzhou Citi Open - Washington Astana Open - Astana Erste Bank Open - Vienna Adelaide International 1 - Adelaide Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem China Open - Beijing Cordoba Open - Cordoba Open 13 Provence - Marseille Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Boss Open - Stuttgart Generali Open - Kitzbuhel China Open - Beijing Mercedes Cup - Stuttgart Citi Open - Washington Open 13 Provence - Marseille Open 13 Provence - Marseille Moselle Open - Metz Libema Open - 's-Hertogenbosch Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - New York Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells U.S. Open - New York Wimbledon - London Hopman Cup - Perth Davis Cup, Group I, 2R, RUS-AUT 1-3 Davis Cup, World Group, 1R, SRB-RUS 4-1 Davis Cup, Finals, Group B Davis Cup, Group I, PO, RUS-BLR 3-2 Davis Cup, World Group, QR, SUI-RUS 1-3 Davis Cup, Group I, 1R, FIN-AUT 2-3 Davis Cup, Finals, QF, SRB-RUS 1-2 Davis Cup, Finals, SF, RUS-CAN 1-2 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group I, PO, IRL-AUT 0-4 Mubadala World Tennis Championship Generali Open - Kitzbuhel